package com.code.zjm.demo.ui;

import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

/**
 * Created by ZJM on 2017/3/4.
 */

public class AtyShowNotification extends AppCompatActivity {
    private Button btnShowNot;
    private NotificationManager nm;
    int num = 0;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_notification);
        btnShowNot = (Button) findViewById(R.id.btnShowNot);
        nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        btnShowNot.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Notification.Builder nb = new Notification.Builder(AtyShowNotification.this);
                //注意：以下6点信息的设置，必须要写小图标，其余的可选择性省略
                nb.setContentTitle("设置标题" + System.currentTimeMillis());
                //设置大图标
                nb.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
                nb.setContentText("内容文本部分 ");
                //设置info信息，即设置显示在时间右下角的文字
                nb.setContentInfo("info信息");
                //设置小图标
                nb.setSmallIcon(R.drawable.pic);
                //设置通知时间
                nb.setWhen(System.currentTimeMillis());

                nb.setTicker("滚动提示文字");
                //永远不能手动移除
                nb.setOngoing(true);
                num++;
                nm.notify(num, nb.getNotification());
//                nm.notify(num, nb.build());//build 用法需要 api 版本在15以上，不包括15
            }
        });


    }
}
